<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
     xmlns="http://www.w3.org/1999/xhtml"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:exsl="http://exslt.org/common"
     xmlns:php="http://php.net/xsl"
     xmlns:tpl="http://joos.nnov.ru/xsl"
     xmlns:rml="http://joos.nnov.ru/xml">

  <xsl:template match="tpl:entity" mode="templates">
    <xsl:if test="@name">
      <xsl:text disable-output-escaping="yes">&amp;</xsl:text><xsl:value-of select="@name" /><xsl:text>;</xsl:text>
    </xsl:if>
  </xsl:template>
 
  <xsl:template match="tpl:document" mode="templates">
    <xsl:if test="@href">
      <xsl:copy-of select="document(@href)" />
    </xsl:if>
  </xsl:template>

  <xsl:template match="tpl:page" mode="templates">
    <xsl:call-template name="traverse"><xsl:with-param name="html">
      <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:exsl="http://exslt.org/common"
            xmlns:php="http://php.net/xsl"
            xmlns:tpl="http://joos.nnov.ru/xsl"
            xmlns:rml="http://joos.nnov.ru/xml">
      <head>
        <xsl:if test="@title"><title><xsl:value-of select="@title" /></title></xsl:if>
        <xsl:if test="@rss"><link rel="alternate" type="application/rss+xml" href="{@rss}" /></xsl:if>
        <xsl:if test="@xml"><link rel="alternate" type="text/xml" href="{@xml}" /></xsl:if>
        <xsl:if test="@dump"><link rel="alternate" type="text/xml" href="{@dump}" /></xsl:if>
        <xsl:if test="@jsonml"><link rel="alternate" type="application/jsonml+json" href="{@jsonml}" /></xsl:if>

        <link rel="stylesheet" type="text/css" href="/jas/index.css" media="all"/>
      </head>
      <body>
        <xsl:copy-of select="child::node()" />
      </body>
      </html>
    </xsl:with-param></xsl:call-template>
  </xsl:template>

  <xsl:template match="@*|node()" mode="templates">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()" mode="templates" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>
